export const swipeCellBehavior = Behavior({
  data: {
    //存放swipe-cell实例
    swipeCellList: []
  },
  methods: {
    // 打开抽屉时触发
    getSwipeCellVm(e) {
      const swipeCellId = e.currentTarget.id
      // 获取每个单元格实例
      const swipeCellVm = this.selectComponent(`#${swipeCellId}`)
      this.data.swipeCellList.push(swipeCellVm)
    },

    // 点击整个页面关闭swipe，但是点击每一个swipe时不会触发该函数，故还要在每一个swipe中添加事件
    handleCloseSwipeCell() {
      // 每个实例都调用close()
      this.data.swipeCellList.forEach((item) => {
        item.close()
      })
      // 每次点击了其他地方后都清一下，防止swipeCellList数据累积拉低性能
      this.data.swipeCellList = []
    }
  }
})
